#define _CRT_SECURE_NO_WARNINGS 1
#define SQUARE(x) x*x
#include <stdio.h>
#define Print(x) printf("hello"#x"gun%d\n",x);
#define COMBINE(x,y) x##y

int sum(int n)
{
	if (n > 0)
	{
		return n * sum(n - 1);
	}
	else
	{
		return 1;
	}
}


int main()
{
//	printf("%s\n", __FILE__);
//	printf("%d\n", __LINE__);
//	printf("%s\n", __DATE__);
//	printf("%s\n", __TIME__);

	//printf("%d\n", SQUARE(3));
	//printf("%lf\n", SQUARE(3.0));
	//Print(10);

	//int woai = 10;
	//printf("%d", COMBINE(wo, ai));

	printf("%d", sum(3));
}



